<script>
	/**
	 * vuex管理登陆状态，具体可以参考官方登陆模板示例
	 */
	import {
		mapMutations
	} from 'vuex';
	export default {
		methods: {
			...mapMutations(['saveUser'])
		},
		onLaunch: function() {
			console.log('App Launch')
			let f = uni.canIUse('getUpdateManager') // 获取小程序更新机制兼容
			if(f) {
				const _u = uni.getUpdateManager() 
				_u.onCheckForUpdate(res => { // 请求完新版本信息的回调
					if(res.hasUpdate) { // 是否有新的版本
						_u.onUpdateReady(() => { // 当新版本下载完成，会进行回调
							uni.showModal({
								title: '更新提示',
								content: '新版本已发布,请重启当前应用!',
								showCancel: false,
								success(c_res) {
									if(c_res.confirm) {
										_u.applyUpdate() // 当新版本下载完成，调用该方法会强制当前小程序应用上新版本并重启
									}
								}
							})
						})
					}
				})
				_u.onUpdateFailed(() => { // 当新版本下载失败，会进行回调
					uni.showModal({
						title: '发现新版本',
						content: '请删除当前小程序,重新搜索打开'
					})
				})
			}
		},
		onShow: function() {
			let that = this
			let userInfo = uni.getStorageSync('userInfo') || '';
			if(userInfo){
				//更新登陆状态
				uni.getStorage({
					key: 'userInfo',
					success: (res) => {
						that.saveUser(res.data);
					}
				});
			}
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>

<style lang="scss">
	@import "@/uni_modules/uview-ui/index.scss";
	
	@import "@/static/mall.scss";
</style>